QUẢN LÝ NHÂN – HỘ KHẨU PHƯỜNG XÃ, QUẬN HUYỆN
- Nha.java
- project /
1 /* Nhom thuc hien:
2 * - Huynh Huu An Email:huuan_huynh@yahoo.com
3 * - Nguyen Thanh Ho
4 * - Ha Duy Bao
5 * Ngay thuc hien: 28/11/2008
6 *==============================================================================
7 * Class Nha V1.0
8 * Chuc nang: tao mot doi tuong nha dung de chua NguoiTrongNha
9 *==============================================================================
10 */
11
12 import java.io.Serializable;
13 import java.util.ArrayList;
14 public class Nha implements Serializable{
15 private String diaChi;
16 private String soHoKhau;
17 private ArrayList<NguoiTrongNha> thanhVien=new ArrayList<NguoiTrongNha>();
18
19 public String getSoHoKhau(){
20 return soHoKhau;
21 }
22 public void setSoHoKhau(String soHK){
23 this.soHoKhau=soHK;
24 }
25 public String getDiaChi(){
26 return diaChi;
27 }
28 public String getTenChuHo(){
29 for(int i=0;i<thanhVien.size();i++){
30 if(thanhVien.get(i).getChuHo()==true)
31 return thanhVien.get(i).getTen();
32 }
33 return "khong co";
34 }
35 public void setDiaChi(String dc){
36 diaChi=dc;
37 }
38 public boolean tonTaiChuHo(){
39 /* Ham nay kiem tra xem nha co chu hay khong?
40 */
41 for(int i=0;i<thanhVien.size();i++){
42 if(thanhVien.get(i).getChuHo())
43 return true;
44 }
45 return false;
46 }
47 public Nha setLaiChuHo(int vt){
48 if(!this.tonTaiChuHo()){
49 NguoiTrongNha n=thanhVien.get(vt).setChuHo(true);
50 thanhVien.set(vt,n);
51 }
52 return this;
53 }
54 public ArrayList<NguoiTrongNha> getTatCaThanhVien(){
55 return thanhVien;
56 }
57 public void themNguoi(NguoiTrongNha n){
58 //neu day la nguoi dau tien
59 if(thanhVien.size()==0){
60 //cho no lam chu ho
61 n.setChuHo(true);
62 }
63 thanhVien.add(n);
64 }
65 public void xoaNguoi(int vitri){
66 if(vitri<thanhVien.size())
67 thanhVien.remove(vitri);
68 }
69 public Nha()throws Exception{
70
71 }
72 public Nha(String diachinha,String soHK)throws Exception{
73 diaChi=diachinha;
74 soHoKhau=soHK;
75 }
76 @Override
77 public int hashCode() {
78 final int prime = 31;
79 int result = 1;
80 result = prime * result + ((soHoKhau == null) ? 0 : soHoKhau.hashCode());
81 return result;
82 }
83 }
2 * - Huynh Huu An Email:huuan_huynh@yahoo.com
3 * - Nguyen Thanh Ho
4 * - Ha Duy Bao
5 * Ngay thuc hien: 28/11/2008
6 *==============================================================================
7 * Class Nha V1.0
8 * Chuc nang: tao mot doi tuong nha dung de chua NguoiTrongNha
9 *==============================================================================
10 */
11
12 import java.io.Serializable;
13 import java.util.ArrayList;
14 public class Nha implements Serializable{
15 private String diaChi;
16 private String soHoKhau;
17 private ArrayList<NguoiTrongNha> thanhVien=new ArrayList<NguoiTrongNha>();
18
19 public String getSoHoKhau(){
20 return soHoKhau;
21 }
22 public void setSoHoKhau(String soHK){
23 this.soHoKhau=soHK;
24 }
25 public String getDiaChi(){
26 return diaChi;
27 }
28 public String getTenChuHo(){
29 for(int i=0;i<thanhVien.size();i++){
30 if(thanhVien.get(i).getChuHo()==true)
31 return thanhVien.get(i).getTen();
32 }
33 return "khong co";
34 }
35 public void setDiaChi(String dc){
36 diaChi=dc;
37 }
38 public boolean tonTaiChuHo(){
39 /* Ham nay kiem tra xem nha co chu hay khong?
40 */
41 for(int i=0;i<thanhVien.size();i++){
42 if(thanhVien.get(i).getChuHo())
43 return true;
44 }
45 return false;
46 }
47 public Nha setLaiChuHo(int vt){
48 if(!this.tonTaiChuHo()){
49 NguoiTrongNha n=thanhVien.get(vt).setChuHo(true);
50 thanhVien.set(vt,n);
51 }
52 return this;
53 }
54 public ArrayList<NguoiTrongNha> getTatCaThanhVien(){
55 return thanhVien;
56 }
57 public void themNguoi(NguoiTrongNha n){
58 //neu day la nguoi dau tien
59 if(thanhVien.size()==0){
60 //cho no lam chu ho
61 n.setChuHo(true);
62 }
63 thanhVien.add(n);
64 }
65 public void xoaNguoi(int vitri){
66 if(vitri<thanhVien.size())
67 thanhVien.remove(vitri);
68 }
69 public Nha()throws Exception{
70
71 }
72 public Nha(String diachinha,String soHK)throws Exception{
73 diaChi=diachinha;
74 soHoKhau=soHK;
75 }
76 @Override
77 public int hashCode() {
78 final int prime = 31;
79 int result = 1;
80 result = prime * result + ((soHoKhau == null) ? 0 : soHoKhau.hashCode());
81 return result;
82 }
83 }